package com.lb.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
@Data
@TableName("orders")
public class Order {
    // 核心字段
    @TableId("order_id")
    private Long orderId;
    @TableField("order_no")// 对应数据库 order_id
    private String orderNo;               // 唯一订单编号（示例：20231009ABCD1234）
    @TableField("user_name")
    private String userName;
    @TableField("total_amount")// 关联用户ID
    private Double totalAmount;       // 使用 BigDecimal 避免浮点精度问题
    // 状态管理
    private String status;// 使用枚举确保状态合法性

    @TableField("created_at")
    private LocalDateTime createdTime;      // 订单创建时间
    @TableField("update_at")
    private LocalDateTime updatedTime;      // 最后更新时间（自动更新）

}
